/**  
 * @Title: IndexGoodsVO.java
 * @Package com.silverbox.sweeporder.controller.shopcart.vo
 * @Description: TODO
 * @author litao
 * @date 2018年5月7日
 */
package com.silverbox.sweeporder.controller.shopcart.outvo;

import java.util.List;

import io.swagger.annotations.ApiModelProperty;

/**
 * ClassName: IndexGoodsVO 
 * @Description: TODO
 * @author litao
 * @date 2018年5月7日
 */
public class IndexGoodsVO {

	
	@ApiModelProperty(notes="购物车Id")
	private Integer goodsCartId;

	@ApiModelProperty(notes="购买数量")
	private Double buyCount;

	@ApiModelProperty(notes="购买价格")
	private Double buyPrice;

//	@ApiModelProperty(notes="顾客Id")
//	private String buyerId;
//
//	@ApiModelProperty(notes="顾客昵称")
//	private String buyNick;

//	@ApiModelProperty(notes="加入购物车时间")
//	private Date createTime;

	@ApiModelProperty(notes="商品规格Id")
	private Long sizeId;

	@ApiModelProperty(notes="商品Id")
	private Integer goodsId;

	@ApiModelProperty(notes="商品图片")
	private String goodsImg;

	@ApiModelProperty(notes="商品名称")
	private String goodsName;

	@ApiModelProperty(notes="商品规格名称")
	private String sizeType;

	@ApiModelProperty(notes="商品原价")
	private Double originalPrice;

	@ApiModelProperty(notes="属性价格")
	private Double propPrice;

//	@ApiModelProperty(notes="桌台名称")
//	private String tableNo;

//	@ApiModelProperty(notes="店铺Id")
//	private Integer shopperId;

	@ApiModelProperty(notes="商品分类名称")
	private String categoryName;

//	@ApiModelProperty(notes="顾客图片")
//	private String avatarPath;

	@ApiModelProperty(notes="属性id")
	private String propIds;

	@ApiModelProperty(notes="属性名称")
	private String propNames;

//	@ApiModelProperty(notes="商品是否打包")
//	private String goodsDesc;

	@ApiModelProperty(notes="是否称重商品")
	private Integer isWeight;

//	@ApiModelProperty(notes="备注")
//	private String remark;

	@ApiModelProperty(notes="是否显示规格")
	private Integer isNotshowSize;

//	@ApiModelProperty(notes="折扣类型")
//	private String itemType;
//
//	@ApiModelProperty(notes="是否是单品折扣")
//	private Integer isSingleDiscount;
//
//	@ApiModelProperty(notes="折扣率")
//	private Double discountRate;

	@ApiModelProperty(notes="商品分类Id")
	private Long categoryId;

//	@ApiModelProperty(notes="折扣Id")
//	private String discountItemId;

	@ApiModelProperty(notes="是否套餐(0不是 1普通套餐 2 组合套餐(包含明细)")
	private Integer isPackage;

	@ApiModelProperty(notes="有属性商品选择不同属性数量")
	private Integer propNums;
	
	@ApiModelProperty(notes="商品起卖数量")
    private Integer goodsSellNum;
	
	@ApiModelProperty(notes="商品累加数量")
    private Integer goodsAddNum;
	
	@ApiModelProperty(notes="必点菜")
    private Integer mustOrder;
	
	@ApiModelProperty(notes="必点菜是否支持可修改(0 不是 1是 -1已删除)")
    private Integer mustOrderUpdate;
	
	@ApiModelProperty(notes="加价做法")
    private String propDetail;
	
	@ApiModelProperty(notes="购物车details")
	private List<GoodsCartItemVO> details;

    @ApiModelProperty(notes = "优惠券码")
    private String couponCode;

    @ApiModelProperty(notes = "优惠类型")//2 会员
    private Integer couponCodeType;

    @ApiModelProperty(notes = "优惠描述")//2 会员
    private String promotionDesc;

    @ApiModelProperty(notes = "优惠名称")//2 会员
    private String promotionName;

    @ApiModelProperty(notes = "优惠详情码")
    private String couponDetailCode;

    @ApiModelProperty(notes = "会员价")
    private Double memberPrice;

    public Double getMemberPrice() {
        return memberPrice;
    }

    public IndexGoodsVO setMemberPrice(Double memberPrice) {
        this.memberPrice = memberPrice;
        return this;
    }

    public String getCouponDetailCode() {
        return couponDetailCode;
    }

    public IndexGoodsVO setCouponDetailCode(String couponDetailCode) {
        this.couponDetailCode = couponDetailCode;
        return this;
    }

    public String getPromotionDesc() {
        return promotionDesc;
    }

    public IndexGoodsVO setPromotionDesc(String promotionDesc) {
        this.promotionDesc = promotionDesc;
        return this;
    }

    public String getPromotionName() {
        return promotionName;
    }

    public IndexGoodsVO setPromotionName(String promotionName) {
        this.promotionName = promotionName;
        return this;
    }

    public String getCouponCode() {
        return couponCode;
    }

    public IndexGoodsVO setCouponCode(String couponCode) {
        this.couponCode = couponCode;
        return this;
    }

    public Integer getCouponCodeType() {
        return couponCodeType;
    }

    public IndexGoodsVO setCouponCodeType(Integer couponCodeType) {
        this.couponCodeType = couponCodeType;
        return this;
    }

    public Integer getGoodsCartId() {
		return goodsCartId;
	}

	public void setGoodsCartId(Integer goodsCartId) {
		this.goodsCartId = goodsCartId;
	}

	public Double getBuyCount() {
		return buyCount;
	}

	public void setBuyCount(Double buyCount) {
		this.buyCount = buyCount;
	}

	public Double getBuyPrice() {
		return buyPrice;
	}

	public void setBuyPrice(Double buyPrice) {
		this.buyPrice = buyPrice;
	}

	public Long getSizeId() {
		return sizeId;
	}

	public void setSizeId(Long sizeId) {
		this.sizeId = sizeId;
	}

	public Integer getGoodsId() {
		return goodsId;
	}

	public void setGoodsId(Integer goodsId) {
		this.goodsId = goodsId;
	}

	public String getGoodsImg() {
		return goodsImg;
	}

	public void setGoodsImg(String goodsImg) {
		this.goodsImg = goodsImg;
	}

	public String getGoodsName() {
		return goodsName;
	}

	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	public String getSizeType() {
		return sizeType;
	}

	public void setSizeType(String sizeType) {
		this.sizeType = sizeType;
	}

	public Double getOriginalPrice() {
		return originalPrice;
	}

	public void setOriginalPrice(Double originalPrice) {
		this.originalPrice = originalPrice;
	}

	public Double getPropPrice() {
		return propPrice;
	}

	public void setPropPrice(Double propPrice) {
		this.propPrice = propPrice;
	}

	public String getCategoryName() {
		return categoryName;
	}

	public void setCategoryName(String categoryName) {
		this.categoryName = categoryName;
	}

	public String getPropIds() {
		return propIds;
	}

	public void setPropIds(String propIds) {
		this.propIds = propIds;
	}

	public String getPropNames() {
		return propNames;
	}

	public void setPropNames(String propNames) {
		this.propNames = propNames;
	}

	public Integer getIsWeight() {
		return isWeight;
	}

	public void setIsWeight(Integer isWeight) {
		this.isWeight = isWeight;
	}

	public Integer getIsNotshowSize() {
		return isNotshowSize;
	}

	public void setIsNotshowSize(Integer isNotshowSize) {
		this.isNotshowSize = isNotshowSize;
	}

	public Long getCategoryId() {
		return categoryId;
	}

	public void setCategoryId(Long categoryId) {
		this.categoryId = categoryId;
	}

	public Integer getIsPackage() {
		return isPackage;
	}

	public void setIsPackage(Integer isPackage) {
		this.isPackage = isPackage;
	}

	public List<GoodsCartItemVO> getDetails() {
		return details;
	}

	public void setDetails(List<GoodsCartItemVO> details) {
		this.details = details;
	}

	public Integer getPropNums() {
		return propNums;
	}

	public void setPropNums(Integer propNums) {
		this.propNums = propNums;
	}

	public Integer getGoodsSellNum() {
		return goodsSellNum;
	}

	public void setGoodsSellNum(Integer goodsSellNum) {
		this.goodsSellNum = goodsSellNum;
	}

	public Integer getGoodsAddNum() {
		return goodsAddNum;
	}

	public void setGoodsAddNum(Integer goodsAddNum) {
		this.goodsAddNum = goodsAddNum;
	}

	public Integer getMustOrder() {
		return mustOrder;
	}

	public void setMustOrder(Integer mustOrder) {
		this.mustOrder = mustOrder;
	}

	public Integer getMustOrderUpdate() {
		return mustOrderUpdate;
	}

	public void setMustOrderUpdate(Integer mustOrderUpdate) {
		this.mustOrderUpdate = mustOrderUpdate;
	}

	public String getPropDetail() {
		return propDetail;
	}

	public void setPropDetail(String propDetail) {
		this.propDetail = propDetail;
	}
	
}
